import { defHttp } from '@/utils/http/axios';

export interface MerchantVO {
  id: number;
  no: string;
  name: string;
  shortName: string;
  status: number;
  remark: string;
  createTime: Date;
}

export interface MerchantPageReqVO extends PageParam {
  no?: string;
  name?: string;
  shortName?: string;
  status?: number;
  remark?: string;
  createTime?: Date[];
}

export interface MerchantExportReqVO {
  no?: string;
  name?: string;
  shortName?: string;
  status?: number;
  remark?: string;
  createTime?: Date[];
}

// 查询列表支付商户
export function getMerchantPage(params: MerchantPageReqVO) {
  return defHttp.get({ url: '/pay/merchant/page', params });
}

// 查询详情支付商户
export function getMerchant(id: number) {
  return defHttp.get({ url: '/pay/merchant/get?id=' + id });
}

// 根据商户名称搜索商户列表
export function getMerchantListByName(name: string) {
  return defHttp.get({
    url: '/pay/merchant/list-by-name?id=',
    params: {
      name,
    },
  });
}

// 新增支付商户
export function createMerchant(data: MerchantVO) {
  return defHttp.post({ url: '/pay/merchant/create', data });
}

// 修改支付商户
export function updateMerchant(data: MerchantVO) {
  return defHttp.put({ url: '/pay/merchant/update', data });
}

// 删除支付商户
export function deleteMerchant(id: number) {
  return defHttp.delete({ url: '/pay/merchant/delete?id=' + id });
}

// 导出支付商户
export function exportMerchant(params: MerchantExportReqVO) {
  return defHttp.download({ url: '/pay/merchant/export-excel', params }, '支付商户.xls');
}
// 支付商户状态修改
export function changeMerchantStatus(id: number, status: number) {
  const data = {
    id,
    status,
  };
  return defHttp.put({ url: '/pay/merchant/update-status', data });
}
